package com.wanghcs.server;

import org.mortbay.jetty.Connector;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.nio.SelectChannelConnector;
import org.mortbay.jetty.webapp.WebAppContext;
import org.mortbay.thread.QueuedThreadPool;

public class WebServer {
	public static void main(String[] args) throws Exception{
		Server server = new Server();
		QueuedThreadPool threadPool = new QueuedThreadPool();
		threadPool.setMaxThreads(100);
		server.setThreadPool(threadPool);
		Connector connector = new SelectChannelConnector();
		connector.setPort(8080);
		connector.setHost("127.0.0.1");
		server.setConnectors(new Connector[]{connector});
		WebAppContext context = new WebAppContext("./WebRoot", "/");
		/**
		 * Jetty会在windows上使用缓存，所以会把js，css等文件进行锁定，使你无法编辑。
		 * 为了解决这个问题，需要设置一些默认参数。
		 * useFileMappedBuffer设为false
		 */
		context.setDefaultsDescriptor("webdefault.xml");
		server.addHandler(context);
		server.setStopAtShutdown(true);
		server.setSendServerVersion(true);
		server.start();
		server.join();
	}
}
